from marshmallow import Schema, fields  
  
class RequestDataSchema(Schema):  
    host = fields.Str()  
    port = fields.Int()  
    method = fields.Str()  
    scheme = fields.Str()  
    authority = fields.Str()  
    path = fields.Str()  
    # http_version = fields.Str()  
    # headers = fields.Dict(keys=fields.Str(), values=fields.Str())  
    # content = fields.Raw()  # 根据content的实际类型进行相应处理  
    # trailers = fields.Dict(keys=fields.Str(), values=fields.Str())  # 根据trailers的实际类型进行相应处理  
    # timestamp_start = fields.Str()  # 根据timestamp_start的实际类型进行相应处理  
    # timestamp_end = fields.Str()  # 根据timestamp_end的实际类型进行相应处理